package worldinruin.core;

import java.io.Serializable;

public interface IBuilding extends Serializable {

	/**
	 * Gets the position of the tile where building is.
	 * @return Tile position of building.
	 */
	ITile getTile(); 
	
	/**
	 * Gets the name of the building.
	 * @return A string of building's name.
	 */
	String getName();
	
	/**
	 * Gets the building type of building.
	 * @return What type building has.
	 */
	IType getBuildingType();
	
	/**
	 * Gets the description of the building.
	 * @return A string of a description.
	 */
	String getBuildingDescription();
	
	/**
	 * Gets the price to construct this building.
	 * @return Total cost of building as a resource object.
	 */
	IResources getPrice();
	
}
